home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / QuickTime VR / MacOS / QuickDraw™ 3D 1.0.6F4 SDK / Development / 3DMF parser / 0.9 version / MFSTDCHK.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-24  |  1.3 KB  |  41 lines  |  [TEXT/MPS ]

  1. /*==============================================================================
  2.  *
  3.  *    File:        MFSTDCHK.H
  4.  *
  5.  *    Function:    Hooks for standard C I/O routines.
  6.  *
  7.  *    Author(s):    Rick Wong (RWW)
  8.  *
  9.  *    Copyright:    (c) 1995 by Apple Computer, Inc., all rights reserved.
  10.  *
  11.  *    Change History (most recent first):
  12.  *        Fabio    Changed file name to 8 characters
  13.  *        F29_RWW    File created.
  14.  *==============================================================================
  15.  */
  16.  
  17. #include "MFTYPES.H"
  18.  
  19. #define    kMF3D_StdCTextReadPermStr        "r"
  20. #define    kMF3D_StdCTextWritePermStr        "w+"
  21. #define    kMF3D_StdCBinaryReadPermStr        "rb"
  22. #define    kMF3D_StdCBinaryWritePermStr    "w+b"
  23.  
  24. typedef enum MF3DStdCPermissionEnum
  25. {    kMF3DStdCReadPerm,
  26.     kMF3DStdCWritePerm
  27. } MF3DStdCPermissionEnum;
  28.  
  29. typedef    struct MF3DStdCOpenData
  30. {    char *                    filename;
  31.     MF3DStdCPermissionEnum    permission;
  32. } MF3DStdCOpenData, *MF3DStdCOpenDataPtr;
  33.  
  34. MF3DErr    MF3DStdCOpenHook(MF3DDataFormatEnum, MF3DUserOpenDataPtr,
  35.                 MF3DUserFilePtr *);
  36. MF3DErr    MF3DStdCReadHook(MF3DUserFilePtr, MF3DSize, char *);
  37. MF3DErr    MF3DStdCWriteHook(MF3DUserFilePtr, MF3DSize, const char *);
  38. MF3DErr    MF3DStdCTellHook(MF3DUserFilePtr, MF3DBinaryFilePosition *);
  39. MF3DErr    MF3DStdCSeekHook(MF3DUserFilePtr, MF3DBinaryFilePosition);
  40. MF3DErr    MF3DStdCCloseHook(MF3DUserFilePtr);
  41.